آموزش Rust در 7 روز [ویدئو]

Learn Rust in 7 Days [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: زبان برنامه نویسی Rust امکان ساخت سریع کد قابل اعتماد را فراهم می کند، از خطاهای segfault جلوگیری می کند و ایمنی حافظه را تضمین می کند، حتی در هنگام کار در فرآیندهای همزمان. این دوره به هفت بخش تقسیم شده است که به شما یک نمای کلی از اینکه چرا Rust یک زبان برنامه نویسی عالی است، می دهد. در چند روز اول، یاد خواهید گرفت که Rust را بر روی سیستم خود نصب کنید، نحو آن را کشف کنید و کتابخانه ای را ببینید که از ویژگی های ژنریک مبتنی بر ویژگی و قابلیت استفاده مجدد کد استفاده می کند. در روزهای 3 و 4، نحوه عملکرد Rust Lifetimes را با بررسی گسترده کامپایلر خواهید فهمید و یاد خواهید گرفت که برنامه های خود را با دسترسی به تمام بیت های محیط Rust تعاملی تر کنید. در روز پنجم، در مورد چند رشته ای بدون مسابقه داده با همزمانی ایمن یاد خواهید گرفت. در روز ششم، شما یک پایگاه داده ایجاد می‌کنید و از کد خود برای خواندن و به‌روزرسانی استفاده می‌کنید و در عین حال آن را با Bcrypt از نقض‌های مختلف مانند حملات تزریق SQL ایمن می‌کنید. در پایان دوره، شما یک برنامه مینی بانکی ساخته اید که تراکنش های مالی کاربران را در طول زمان ردیابی می کند و به آنها امکان می دهد تاریخچه آنها را در طول زمان مشاهده کنند. تمام کدها و فایل های پشتیبانی این دوره در Github در https://github.com/PacktPublishing/-Learn-Rust-in-7-Days در دسترس هستند از سیستم Rust trait برای ساخت انواع فوق العاده انعطاف پذیر استفاده کنید. روش های موثر برای رسیدگی به خطاهای زنگ زدگی بدون کد Boilerplate. چگونه طول عمر نشانگر کد شما را موثر و ایمن نگه می دارد. با محدودیت های مورد نیاز برای ایمنی اشاره گر کار کنید، و همچنان به کدهای توانمند دست یابید چگونه برنامه های rust می توانند با سایر برنامه های سیستم کار کنند. برنامه‌هایی بنویسید که از پردازنده‌های چند هسته‌ای، با استفاده از همزمانی بدون خطر رقابت داده، بهره کامل را ببرند با ویژگی Iterator روی هر چیزی حلقه بزنید چگونه از چارچوب وب Rocket برای ساخت سریع وب سایت های قدرتمند استفاده کنیم این ویدیو برای توسعه دهندگانی است که دانش اولیه برنامه نویسی را دارند. این ویدیو همچنین برای توسعه دهندگانی که از زبان C/C++ برای نوشتن برنامه های خود استفاده می کنند جذاب خواهد بود. هیچ دانشی از زبان Rust انتظار نمی رود. یاد بگیرید که کتابخانه ها و برنامه هایی بنویسید که از ویژگی های زنگ زدگی استفاده می کند تا انعطاف پذیری زیادی به آنها بدهد * یک برنامه Rust به نام MiniBank بسازید که به کاربران امکان می دهد حساب های خود را مشاهده کنند و به یکدیگر پرداخت کنند * اعتماد به نفس شما را در درک طول عمر و بررسی وام افزایش دهید *

سرفصل ها و درس ها

شروع با ابزارهای اساسی و نحو Getting Started with Basic Tools and Syntax

  • بررسی اجمالی دوره The Course Overview

  • زنگ زدگی روی ماشین شما کار کند Get Rust Working on Your Machine

  • معرفی استاندارد Rust Operators and Syntax Introducing Standard Rust Operators and Syntax

  • حلقه های پایه Basic Loops

  • رشته های پایه Basic Strings

  • ساختارها و روش ها Structs and Methods

  • شماره ها و تطبیق الگو Enums and Pattern Matching

  • نتیجه و انواع گزینه Result and Option Types

  • وظیفه Assignment

صفات Traits

  • مقدمه ای بر صفات Introduction to Traits

  • استفاده از کتابخانه های افراد دیگر Using Other People’s Libraries

  • تعریف ویژگی های خودمان Defining Our Own Traits

  • پذیرش پارامترهای عمومی Accepting Generic Parameters

  • ساختارهای عمومی Generic Structs

  • تکرار کننده های عمومی Generic Iterators

  • صفات مفید Useful traits

  • مدیریت خطا با صفت از Error Handling with the from Trait

  • مستندسازی و انتشار کتابخانه شما Documenting and Publishing Your Library

  • وظیفه Assignment

طول عمر Lifetimes

  • چرا طول عمر مهم است؟ Why Lifetimes Matter?

  • گذراندن یک قرض به جلو Passing a Borrow Forward

  • پشته در مقابل هیپ - جعبه و صفت درف Stack versus Heap - Box and the Deref Trait

  • عمر ایستا The Static Lifetime

  • شمارش مراجع Reference Counting

  • وظیفه Assignment

محیط برنامه The Program Environment

  • متغیرهای محیطی Environment Variables

  • تماس با سایر برنامه ها Calling Other Programs

  • لوله گذاری بین سایر برنامه ها Piping Between Other Programs

  • دسترسی به فایل ها Files Access

  • وظیفه Assignment

موضوعات و کانال ها Threads and Channels

  • موضوعات Threads

  • کانال ها Channels

  • موتکس ها Mutexes

  • Thread Pools و Worker Thread Pools and Worker

  • ریون برای مشکلات موازی شرم آور Rayon for Embarrassingly Parallel Problems

  • وظیفه Assignment

پایگاه های داده Databases

  • مقدمه ای بر SQLite Introduction to SQLite

  • رمزهای عبور امن Secure Passwords

  • افزودن به پایگاه داده Adding to the Database

  • بازیابی از پایگاه داده Retrieving from the Database

  • وظیفه Assignment

ایجاد پایگاه داده ما در یک بانک آنلاین Building Our Database into an Online Bank

  • مقدمه ای بر موشک Introduction to Rocket

  • قالب های HTML با Maud HTML Templates with Maud

  • مدیریت جلسات Managing Sessions

  • ورود به وب Web Login

  • دسترسی به جلسات Accessing Sessions

  • وظیفه Assignment

نمایش نظرات

آموزش Rust در 7 روز [ویدئو]
جزییات دوره
5 h 38 m
47
Packtpub Packtpub
(آخرین آپدیت)
2
3 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Matthew Stoodley Matthew Stoodley

متیو استودلی یک متخصص و علاقه‌مند به برنامه‌نویسی است که به دلیل مصرف کم انرژی و قابلیت‌های ایمنی حافظه در ابتدا به یادگیری Rust و تسلط بر ویژگی‌های آن کشیده شد. او در درجه اول از Rust برای ساخت بازی های رومیزی استفاده می کند. علاوه بر این، او چندین سال تجربه در Go، PHP و JavaScript نیز دارد.

Matthew Stoodley Matthew Stoodley

متیو استودلی یک متخصص و علاقه‌مند به برنامه‌نویسی است که به دلیل مصرف کم انرژی و قابلیت‌های ایمنی حافظه در ابتدا به یادگیری Rust و تسلط بر ویژگی‌های آن کشیده شد. او در درجه اول از Rust برای ساخت بازی های رومیزی استفاده می کند. علاوه بر این، او چندین سال تجربه در Go، PHP و JavaScript نیز دارد.